package com.xiu.travel.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.AllArgsConstructor;

/**
 * 支付类型
 *
 * @author : qianlanyuyun
 * @since : 2023/4/7 15:30
 */
@AllArgsConstructor
public enum WayCodePayTypeEnum
{
    /**
     * 聚合扫码(用户扫商家)
     */
    QR_CASHIER("QR_CASHIER", "聚合扫码(用户扫商家)"),
    /**
     * 聚合条码(商家扫用户)
     */
    AUTO_BAR("AUTO_BAR", "聚合条码(商家扫用户)"),
    /**
     * 支付宝条码
     */
    ALI_BAR("ALI_BAR", "支付宝条码"),
    /**
     * 支付宝生活号
     */
    ALI_JSAPI("ALI_JSAPI", "支付宝生活号"),
    /**
     * 支付宝APP
     */
    ALI_APP("ALI_APP", "支付宝APP"),
    /**
     * 支付宝WAP
     */
    ALI_WAP("ALI_WAP", "支付宝WAP"),
    /**
     * 支付宝PC网站
     */
    ALI_PC("ALI_PC", "支付宝PC网站"),
    /**
     * 支付宝二维码
     */
    ALI_QR("ALI_QR", "支付宝二维码"),
    /**
     * 微信条码
     */
    WX_BAR("WX_BAR", "微信条码"),
    /**
     * 微信公众号
     */
    WX_JSAPI("WX_JSAPI", "微信公众号"),
    /**
     * 微信小程序
     */
    WX_LITE("WX_LITE", "微信小程序"),
    /**
     * 微信APP
     */
    WX_APP("WX_APP", "微信APP"),
    /**
     * 微信H5
     */
    WX_H5("WX_H5", "微信H5"),
    /**
     * 微信扫码
     */
    WX_NATIVE("WX_NATIVE", "微信扫码"),
    /**
     * 云闪付条码
     */
    YSF_BAR("YSF_BAR", "云闪付条码"),

    /**
     * 云闪付jsapi
     */
    YSF_JSAPI("YSF_JSAPI", "");

    /**
     * 支付方式编码
     */
    @EnumValue
    private final String code;

    /**
     * 支付方式名称
     */
    @JsonValue
    private final String name;

    public String getCode()
    {
        return code;
    }

    public String getName()
    {
        return name;
    }

}
